//
//  UIView+LayerConfig.h
//  ETestCar
//
//  Created by safiri on 2016/12/30.
//  Copyright © 2016年 com.egintra. All rights reserved.
//

#import <UIKit/UIKit.h>
//在定义类的前面加上IB_DESIGNABLE宏
/**
 * 这个宏定义的作用是可以通过keypath动态看到效果,实时性,不过还是需要通过在keypath中输入相关属性来设置
 */
IB_DESIGNABLE  //动态刷新
@interface UIView (LayerConfig)

//注意:加上IBInspectable就可以可视化显示相关的属性
/**
 * 可视化设置边框宽度
 */
@property (nonatomic,assign)IBInspectable CGFloat borderWidth;

/**
 * 可视化设置边框颜色
 */
@property (nonatomic,strong)IBInspectable UIColor *borderColor;

/**
 * 可视化设置圆角
 */
@property (nonatomic,assign)IBInspectable CGFloat cornerRadius;

/**
 * 可视化设置masksToBounds
 */
@property (nonatomic,assign)IBInspectable BOOL masksToBounds;

/**
 * 可视化设置shouldRasterize,是否使用光栅化
 */
@property (nonatomic,assign)IBInspectable BOOL shouldRasterize;
//其他属性如果感兴趣的话，可以自己试着添加并使用


/**
 UIView添加指定个别圆角，一下都会触发离屏渲染

 @param corners 指定了需要成为圆角的角->UIRectCornerBottomLeft | UIRectCornerBottomRight
 @param cornerRadii 圆角的大小
 */
- (void)addCorners:(UIRectCorner)corners cornerRadii:(CGSize)cornerRadii;

- (void)setCornerOnTop;
- (void)setCornerOnBottom;
/**
 去除圆角
 */
- (void)setNoneCorner;
@end
